package com.dkm.service;

import java.util.List;
import java.util.Map;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import com.dkm.entity.Student;
import com.dkm.util.ResultUtil;

public interface StudentService {

	/**
	 * 多条件分页查询学生
	 * @param map
	 * @param pageable
	 * @return
	 */
	Page<Student> findAllStudents(Map<String, Object> map,Pageable pageable);
	
	/**
	 * 新增和保存学生
	 * @param student
	 * @return
	 */
	ResultUtil saveAndFlushStudent(Student student);
	/**
	 * 新增学生
	 * @param user_id
	 * @param student
	 * @return
	 */
	ResultUtil addStudent(String user_id,Student student);
	
	/**
	 * 修改学生
	 * @param student
	 * @return
	 */
	ResultUtil updateStudent(Student student);
	/**
	 * 删除学生
	 * @param sid
	 * @return
	 */
	ResultUtil deleteStudent(String sid);
	/**
	 * 根据编号批量获取学生
	 * @param sids
	 * @return
	 */
	List<Student> batchFindBySid(String sids);
	/**
	 * 批量添加学生
	 * @param sList
	 * @return
	 */
	List<Student> batchAddStudent(List<Student> sList);
}
